Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Adelaide International - Adelaide Girona Challenger Zhangjiagang Challenger Shanghai Challenger Girona Challenger Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Serbia F3 Serbia F4 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Czech Rep. F3 Bosnia & Herzegovina F4 Serbia F2 Serbia F3 Austria F4 Romania F11 Serbia F5 Slovak Rep. F2 Slovak Rep. F1 Serbia F4 Serbia F7 Austria F9 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Croatia F10 Czech Rep F5 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Austria F1 Austria F2 Italy F18 Serbia F4 Slovak Rep. F1 Serbia F5 Slovak Rep. F2 Italy F22 Turkey F9 Turkey F10 Turkey F11 Croatia F8 Egypt F5 Czech Republic F5 Turkey F1 Turkey F2 Germany F3 Germany F4 Turkey F6 Turkey F7 Italy F1 Turkey F8 Italy F2 Italy F3 Croatia F3 Croatia F4 Italy F4 Croatia F5 Czech Republic F1 Czech Republic F2 Italy F11 Czech Republic F3 Serbia F2 Austria F1 Austria F2 Austria F4 Slovakia F2 Slovakia F3 Hungary F3 Turkey F29 Turkey F30 Czech Republic F4 Czech Republic F5 Israel F1 Israel F2 Israel F3 China F3 China F4 Croatia F5 Croatia F6 Italy F6 Czech Republic F2 Czech Republic F3 Bosnia & Herzegovina F5 Turkey F24 Turkey F25 Italy F16 Czech Republic F5 Czech Republic F6 Turkey F39 Turkey F40 Turkey F41 Czech Republic F9 Israel F1 Israel F2 Israel F3 Kazakhstan F1 Kazakhstan F2 Czech Republic F2 Czech Republic F3 Italy F22 Czech Republic F1 Serbia F1 Serbia F5 Slovak Rep. F3 Austria F6 Egypt F4 Serbia F6 Spain F9 Serbia F1 Croatia F10 M25 Santa Margherita di Pula M25 Telfs M25 Esch/Alzette Rennes Challenger Belgrade Challenger Kosice Challenger Banja Luka Challenger Trnava Challenger Khanty-Mansiysk Challenger Banja Luka Challenger Bergamo Challenger Turin Challenger Karshi Challenger Todi Challenger Ljubljana Challenger Geneva Challenger Prostejov Challenger Sarajevo Challenger Marrakech Challenger Napoli Challenger Prague Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Bratislava Challenger Shanghai Challenger Tashkent Challenger Sarajevo Challenger Caltanissetta Challenger Blois Challenger Milan Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Orbetello Challenger Liberec Challenger San Marino Challenger Cordenons Challenger Como Challenger Banja Luka Challenger Trnava Challenger Sibiu Challenger Mons Challenger Kazan Challenger Seoul Challenger Heilbronn Challenger Kosice Challenger Cherbourg Challenger Kazan Challenger Mersin Challenger Vicenza Challenger Orleans Challenger San Benedetto Challenger Bercuit Challenger Tashkent Challenger Bratislava Challenger Cherbourg Challenger Drummondville Challenger Napoli Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger Todi Challenger St. Remy Challenger Banja Luka Challenger Rome Challenger Mons Challenger Brescia Challenger Prague Challenger Poprad Tatry Challenger Bangkok Challenger Orleans Challenger Brest Challenger Budapest Challenger Bratislava Challenger Cherbourg Challenger Sophia Antipolis Challenger Samarkand Challenger Barletta Challenger Ostrava Challenger Caltanissetta Challenger Ilkley Challenger Todi Challenger San Benedetto Challenger Bastad Challenger Playford Challenger Bergamo Challenger Indian Wells Challenger Le Gosier Challenger Vicenza Challenger Ilkley Challenger Bangkok Challenger Cassis Challenger Rennes Challenger Bratislava Challenger Orlando Challenger Rome Challenger Pau Challenger Braunschweig Challenger Lyon Challenger Bratislava Challenger Mallorca Challenger Pau Challenger Biella Challenger Liberec Challenger Canberra Challenger Prague 2 Challenger Liberec Challenger Mouilleron-Le-Captif Challenger Happy Valley Challenger Poprad Tatry Challenger Irving Challenger Braunschweig Challenger Quimper Challenger Prostejov Challenger Bordeaux Challenger Bratislava Challenger Valencia Challenger Braunschweig Challenger Rome Challenger Heilbronn Challenger Prostejov Challenger Kosice Challenger Trnava Challenger Ljubljana Challenger St. Remy Challenger Prostejov Challenger Prostejov Challenger Helsinki Challenger Trnava Challenger Meerbusch Challenger Le Gosier Challenger Aix En Provence Challenger Aix En Provence Challenger Vicenza Challenger Portoroz Challenger Genova Challenger Sibiu Challenger Menorca Challenger Brest Challenger Bratislava Challenger Lille Challenger Kosice Challenger Sony Ericsson Open 2008 - Belgrade Kazan Challenger Lisbon Challenger Mestre Challenger Vicenza Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Tampere Challenger Prague Challenger Liberec Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Trnava Challenger Mallorca Challenger Heilbronn Challenger Nottingham Challenger Granby Challenger Bratislava 2 Challenger Vancouver Challenger Madrid Challenger Orleans Challenger Rabat Challenger Bath Challenger Brest Challenger Rennes Challenger Cherbourg Challenger San Marino Challenger Rome Challenger Bratislava 2 Challenger Heilbronn Challenger Genova Challenger Prostejov Challenger Parma Challenger Lexington Challenger Columbus Challenger Rennes Challenger Kosice Challenger Budapest Challenger Milan Challenger Liberec Challenger St. Brieuc Challenger Cordenons Challenger Francavilla Challenger Ostrava Challenger Braga Challenger Bratislava 2 Challenger Orleans Challenger Brest Challenger Grodzisk Mazowiecki Challenger San Luis Potosi Challenger Guadalajara Challenger Bratislava Challenger Pau Challenger Marbella Challenger Murcia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Verona Challenger Trieste Challenger Salzburg Challenger Tulln Challenger Orleans Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Bratislava Challenger Maspalomas Challenger Split Challenger Salzburg Challenger Banja Luka Challenger Perugia Challenger Ostrava Challenger Hersonissos 1 Challenger Szczecin Challenger Prague Challenger Augsburg Challenger Troyes Challenger Ostrava Challenger Prague Challenger Milan Challenger Cancun Challenger St. Tropez Challenger Bratislava Challenger Valencia Challenger Canberra Challenger Manacor Challenger Seville Challenger Geneva Challenger Istanbul Challenger Rijeka Challenger Helsinki Challenger Rome Challenger Zagreb Challenger Orleans Challenger ATP Studena Croatia Open Umag - Umag Bratislava Challenger St. Brieuc Challenger Brasov Challenger ATP Studena Croatia Open Umag - Umag Wolfsburg Challenger Cherbourg Challenger Serbia Open - Belgrade Aircel Chennai Open - Chennai Serbia Open - Belgrade AEGON Championships - London Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Banja Luka Challenger Ningboo Challenger Szczecin Challenger Trnava Challenger Marbella Challenger Geneva Challenger Belgrade Challenger Rennes Challenger Bratislava Challenger Serbia Open - Belgrade Estoril Challenger Poznan Challenger ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Brisbane International - Brisbane Ecuador Open - Quito Heilbronn Challenger PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Kremlin Cup - Moscow Brisbane International - Brisbane Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro PBZ Zagreb Indoors - Zagreb Hungarian Open - Budapest Geneva Open - Geneva Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Leon Challenger China Open - Beijing Generali Open - Kitzbuhel Mersin Challenger Mexico City Challenger Rome Challenger Antalya Cup - Antalya Plava Laguna Croatia Open - Umag China Open - Beijing Swiss Indoors Basel - Basel Sydney International - Sydney Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Plava Laguna Croatia Open - Umag European Open - Antwerp Kremlin Cup - Moscow Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Astana Open - Nur-Sultan Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Cordoba Open - Cordoba Chengdu Open - Chengdu Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Open Parc - Lyon Kremlin Cup - Moscow Bratislava Challenger Biel Challenger SkiStar Swedish Open - Bastad ABN AMRO World Tennis Tournament - Rotterdam Yeongwol Challenger European Open - Antwerp Melbourne Summer Set - Melbourne Open 13 Provence - Marseille Erste Bank Open - Vienna St. Petersburg Open - St. Petersburg Banja Luka Open - Banja Luka Brisbane International - Brisbane European Open - Antwerp Rio Open - Rio de Janeiro Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Belgrade 2 - Belgrade Rio Open - Rio de Janeiro Vercelli Challenger Sydney Tennis Classic - Sydney Todi Challenger Barcelona Open Banc Sabadell - Barcelona Liberec Challenger Salzburg Challenger Hamburg Open - Hamburg Belgrade Open - Belgrade Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow Glasgow Challenger Hersonissos 2 Challenger Oeiras 4 Challenger AEGON Championships - London Rome Challenger Sassuolo Challenger Studena Croatia Open - Umag Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Mersin Challenger Caltanissetta Challenger PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Shanghai Challenger Izmir Challenger Mons Challenger Grand Prix Hassan II - Casablanca Intrum Stockholm Open - Stockholm BMW Open - Munich Power Horse Cup - Dusseldorf Budapest Challenger Jonkoping Challenger Argentina Open - Buenos Aires Segovia Challenger Moselle Open - Metz Aix En Provence Challenger Kremlin Cup - Moscow Open 13 - Marseille Valencia Open - Valencia Prostejov Challenger Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Cap Cana Challenger Open 13 - Marseille Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Napoli Challenger AEGON Championships - London Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Ortisei Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Pau Challenger Bratislava Challenger Swiss Indoors Basel - Basel Valencia Open - Valencia Apia International - Sydney Ecuador Open - Quito Gonet Geneva Open - Geneva Shenzhen Open - Shenzhen Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Plava Laguna Croatia Open - Umag Nature Valley International - Eastbourne Granby Challenger Abierto Mexicano - Los Cabos China Open - Beijing Kremlin Cup - Moscow Mons Challenger TEB BNP Paribas Istanbul Open - Istanbul Scheveningen Challenger AEGON International - Eastbourne SkiStar Swedish Open - Bastad Barletta Challenger Apia International - Sydney Suisse Open - Gstaad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Winnipeg Challenger Gatineau Challenger Chengdu Open - Chengdu Open Sud de France - Montpellier Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Open 13 Provence - Marseille Mouilleron-Le-Captif Challenger Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Helsinki Challenger Moselle Open - Metz Generali Open - Kitzbuhel Marbella Challenger Millennium Estoril Open - Estoril Prague Challenger Swiss Open - Gstaad Citi Open - Washington Sofia Open - Sofia Generali Open - Kitzbuhel Chengdu Open - Chengdu Open Sud de France - Montpellier Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Generali Open - Kitzbuhel Great Ocean Road Open - Melbourne Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Nature Valley International - Eastbourne Hamburg European Open - Hamburg Nordea Open - Bastad Plava Laguna Croatia Open - Umag Helsinki Challenger Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Lugano Challenger Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Zagreb Challenger Serbia Open - Belgrade Millennium Estoril Open - Estoril BMW Open - Munich bett1HULKS Championships - Cologne Bratislava 1 Challenger Orleans Challenger Hamburg European Open - Hamburg Generali Open - Kitzbuhel Braunschweig Challenger ASB Classic - Auckland Hamburg Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Stockholm Open - Stockholm Argentina Open - Buenos Aires Bad Waltersdorf Challenger Ortisei Challenger Braga Challenger Hamburg European Open - Hamburg China Open - Beijing Argentina Open - Buenos Aires Olbia Challenger Brest Challenger Plava Laguna Croatia Open - Umag Prostejov Challenger Bratislava 1 Challenger Serbia Open - Belgrade Liberec Challenger PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow If Stockholm Open - Stockholm Erste Bank Open - Vienna Sydney International - Sydney Argentina Open - Buenos Aires BMW Open - Munich Generali Open - Kitzbuhel Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Lille Challenger Prague 1 Challenger Heilbronn Challenger Bratislava 1 Challenger Ilkley Challenger Adelaide International - Adelaide Bratislava Challenger Lugano Challenger Hamburg Challenger Split Challenger Blois Challenger Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Topshelf Open - 's-Hertogenbosch Monte-Carlo Rolex Masters - Monte-Carlo Istanbul Challenger Royan Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo US Men's Clay Court Championship - Houston Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Generali Open - Kitzbuhel Tiriac Open - Bucharest Shanghai Rolex Masters - Shanghai Miami Open - Miami Western & Southern Open - Cincinnati BB&T Atlanta Open - Atlanta Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Erste Bank Open - Vienna Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Miami Open - Miami BNP Paribas Masters - Paris Western & Southern Open - New York BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Mercedes Cup - Stuttgart Mutua Madrid Open - Madrid Miami Open - Miami BNP Paribas Masters - Paris Australian Open - Melbourne Rolex Paris Masters - Paris French Open - Paris Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Australian Open - Melbourne Gonet Geneva Open - Geneva French Open - Paris Forte Village Sardegna Open - Sardinia BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Wimbledon - London Winston-Salem Open - Winston-Salem Mutua Madrid Open - Madrid Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome U.S. Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne BNP Paribas Masters - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami Rio Open - Rio de Janeiro PBZ Zagreb Indoors - Zagreb Chengdu Open - Chengdu Aircel Chennai Open - Chennai Moselle Open - Metz German Tennis Championships - Hamburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro China Open - Beijing U.S. Open - New York Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, PO, POL-SVK 3-2 French Open - Paris Davis Cup, World Group, QF, SRB-GBR 2-3 French Open - Paris Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Group C, Valencia Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne All Lower level tournaments Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Rolex Paris Masters - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Olympics - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Zug Challenger Orleans Challenger Davis Cup, World Group, QF, SRB-ESP 4-1 ARAG ATP World Team Championship - Dusseldorf Karlsruhe Challenger Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, Group C, Zhuhai ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, World Group, SF, FRA-SRB 3-1 ATP Cup - Melbourne Davis Cup, Group I, 1R, SVK-CHI 3-1 ATP Cup - Sydney Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Davis Cup, Group I, 1R, SVK-ROU 3-1 Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, World Group, Q, CRO-SVK 3-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, Group I, PO, SVK-BLR 3-1 Davis Cup, Group I, 1R, SVK-COL 3-1 U.S. Open - New York Nordea Open - Bastad Helsinki Challenger Olympics - Tokyo Mouilleron-Le-Captif Challenger